/**
 * 
 */
package fr.ema.arch3d.model.architecture.assembly;

import java.util.List;


/**
 * class description
 * 
 * @version    version 15 oct. 2009
 * @author     Huaxi (Yulin) ZHANG
 */
public abstract class AbstractAssembly {
    /** a set of component instances construct this assembly */
    private List<AbstractComponentInstance> cmpInstances;

    /** a set of connector instances construct this assembly */
    private List<AbstractConnectorInstance> connectorInstances;

    /** the name of this assembly */
    private String name;

    /**
     * Getter of the property <tt>cmpInstances</tt>
     *
     * @return  the cmpInstances
     */
    public List<AbstractComponentInstance> getCmpInstances() {
        return this.cmpInstances;
    }

    /**
     * Getter of the property <tt>connectorInstances</tt>
     *
     * @return  the connectorInstances
     */
    public List<AbstractConnectorInstance> getConnectorInstances() {
        return this.connectorInstances;
    }

    /**
     * Getter of the property <tt>name</tt>
     *
     * @return  the name
     */
    public String getName() {
        return this.name;
    }

}
